SELECT *
FROM(
select a.ANNO_BOLLETTAZIONE,a.MESE_BOLLETTAZIONE,a.PROGRESSIVO_BOLLETTAZIONE, A.codice_BOLLETTA,
concat('IT018E',concat(substr(concat('00000000',ut.codice_allacciamento),-7,7),substr(ut.progressivo_utenza,-1,1))) pod,

co.codice_utente,pe.NOMINATIVO_RAG_SOC, ut.CODICE_MODELLO_CONTATORE_1,ut.MATRICOLA_CONTATORE_1,
iz.TOPONIMO_VIA,iz.PREFISSO_VIA,iz.DENOMINAZIONE_VIA,iz.CIVICO,iz.ESTENSIONE_CIVICO,

NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='010TRAS'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) qta010tras,


NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='010VEND'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) qta010vend,


NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='010DISP3'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) qta010disp3,





NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='010'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0)+
NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='010VEND'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) TOT_010,

nvl((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='050'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) TOT_050,
NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='080'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) +
NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='090'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) +
NVL((select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='100'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA),0) TOT_80_90_100,

(select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='120'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA) TOT_120,

(select sum(quantita_voce)  from competenze_riepilogo_voci b where b.codice_gestione = a.codice_gestione
and b.codice_origine_competenza = 'B'
and b.codice_voce='110'
AND B.CODICE_COMPETENZA = A.CODICE_BOLLETTA
GROUP BY B.CODICE_COMPETENZA) TOT_110

from 
BOLLETTE A,contratti co,
utenze ut,persone pe,
contratti_aggregazioni ca,indirizzi iz where
 A.CODICE_GESTIONE in ('ASM','UNRG')
 --and a.STATO_BOLLETTA='F'
 AND A.ANNO_BOLLETTAZIONE= ^Anno Bollettazione aaaa;N;Numerico^^
  AND A.mese_BOLLETTAZIONE= ^Mese Bollettazione mm;N;Numerico^^
   AND A.progressivo_BOLLETTAZIONE= ^Progressivo Bollettazione pp;N;Numerico^^
 and a.codice_gestione = co.codice_gestione
 and a.CODICE_GESTIONE= ut.CODICE_GESTIONE
 and a.CODICE_GESTIONE= ca.CODICE_GESTIONE
 and ca.CODICE_UTENTE=co.codice_utente
 and ca.CODICE_PERSONA_UTILIZZATORE=pe.codice_persona
  and co.CODICE_SERVIZIO=ut.CODICE_SERVIZIO
 and a.codice_utente = co.codice_utente
 and co.codice_contratto = ut.CODICE_CONTRATTO_CORR
 and ut.CODICE_INDIRIZZO_CONTATORE=iz.codice_indirizzo
 
 ) X
 WHERE X.TOT_010 <> X.TOT_050
 OR    X.TOT_010<>  X.TOT_80_90_100
 OR    X.TOT_050 <> X.TOT_80_90_100
 OR    X.TOT_010 = 0
 OR    X.TOT_120 = 0
 OR    X.TOT_110 = 0
 or    x.qta010tras <> x.qta010vend
 or    x.qta010tras <> x.qta010disp3
 or    x.qta010vend <> x.qta010disp3
 order by x.codice_bolletta